﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Xml.Linq;
using MySql.Data;
using MySql.Data.MySqlClient;

namespace WebApplication1
{
    public partial class WebForm3 : System.Web.UI.Page
    {
        int kolkuSliki = 0;
        int sliki = 0;
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                Marka.Text = Request.QueryString["Marka"];
                Model.Text = Request.QueryString["Model"];
                Page.Title = Marka.Text + " " + Model.Text + " - Галерија";
                Info.Text = "Информации за " + Marka.Text + " " + Model.Text;
                Slika.ToolTip = Marka.Text + " " + Model.Text;
                Info.ToolTip = "Отвори информации за моделот " + Marka.Text + " " + Model.Text;
                PrevButton.ToolTip = "Претходна слика за моделот " + Marka.Text + " " + Model.Text;
                NextButton.ToolTip = "Наредна слика за моделот " + Marka.Text + " " + Model.Text;
                LoadSliki(Model.Text);
                ListaSliki.SelectedIndex = 0;
                foreach (ListItem i in ListaSliki.Items)
                    kolkuSliki++;
                if (kolkuSliki > 0)
                {
                    BrojSlika.Text = "Слика " + (ListaSliki.SelectedIndex + 1).ToString() + " / " + kolkuSliki.ToString();
                }
                else
                {
                    BrojSlika.Text = "Во галеријата нема слики за моделот: " + Marka.Text + " " + Model.Text;
                }
            }
            
            try
            {
                Slika.ImageUrl = "Sliki/" + Marka.Text + "/1280x800/" + ListaSliki.SelectedItem.Value.ToString();
            }
            catch (Exception ex)
            {

            }
        }

        protected void LoadSliki(string Mod)
        {
            ListaSliki.Items.Clear();

            MySqlConnection konekcija = new MySqlConnection();
            konekcija.ConnectionString = ConfigurationManager.ConnectionStrings["MojaKonekcija"].ConnectionString;
            // konekcija.ConnectionString = "server=localhost;User Id=root;database=avtomobili;";

            MySqlCommand komanda = new MySqlCommand();
            komanda.Connection = konekcija;
            komanda.CommandText = "SELECT * FROM galerija WHERE Model='" + Mod + "'";

            try
            {
                konekcija.Open();

                MySqlDataReader citac = komanda.ExecuteReader();
                while (citac.Read())
                {
                    ListItem element = new ListItem();
                    element.Text = citac["Model"].ToString();
                    element.Value = citac["SlikaGalerija"].ToString();
                    ListaSliki.Items.Add(element);
                }
                citac.Close();
            }
            catch (Exception ex)
            {
              //  Label2.Text = ex.Message;
            }
            finally
            {
                konekcija.Close();
            }
        }
        protected void Info_Click(object sender, EventArgs e)
        {
            Response.Redirect("Informacii.aspx?Marka=" + Marka.Text + "&Model=" + Model.Text);
        }

        protected void SlednaSlika()
        {
            try
            {
                foreach (ListItem i in ListaSliki.Items)
                    sliki++;

                ListaSliki.SelectedIndex = (ListaSliki.SelectedIndex + 1) % sliki;
                BrojSlika.Text = "Слика " + (ListaSliki.SelectedIndex + 1).ToString() + " / " + sliki.ToString();
            }
            catch (Exception ex)
            { }
            Slika.ImageUrl = "Sliki/" + Marka.Text + "/1280x800/" + ListaSliki.SelectedItem.Value.ToString();
        }

        protected void PrethodnaSlika()
        {
            try
            {
                foreach (ListItem i in ListaSliki.Items)
                    sliki++;

                if (ListaSliki.SelectedIndex == 0)
                    ListaSliki.SelectedIndex = sliki - 1;
                else
                    ListaSliki.SelectedIndex = ListaSliki.SelectedIndex - 1;

                BrojSlika.Text = "Слика " + (ListaSliki.SelectedIndex + 1).ToString() + " / " + sliki.ToString();
            }
            catch (Exception ex)
            { }
            Slika.ImageUrl = "Sliki/" + Marka.Text + "/1280x800/" + ListaSliki.SelectedItem.Value.ToString();
        }

        protected void Slika_Click(object sender, ImageClickEventArgs e)
        {
            SlednaSlika();
        }

        protected void NextButton_Click(object sender, EventArgs e)
        {
            SlednaSlika();
        }

        protected void PrevButton_Click(object sender, EventArgs e)
        {
            PrethodnaSlika();
        }
    }
}
